package rkdwogus7.basic;

public class J03_SungJuk {

	
 	public static void main(String[] args) {
 	
 		
 		
 		String name;	
 		int kor;	
 		int eng;	
 		int mat;	
 		// int kor, eng, mat;	: 다중 변수 선언
 		// int kor = 78;
 		// int eng = 65;	: 선언과 동시에 값을 지정할 수도 있음. 가급적 안하는 게 나아. 프로그램이 길어지고 복잡해지면 실수하기가 쉽기 때문이야. 판단 한 번 해봐.
 		// int kor = 78, eng = 65;	: 이런 식으로 사용할 수도 있어. 다만 유지/보수를 편하게 하기 위해서 변수선언과 초기화를 분리해서 하는거야.
 		
 		// 상수선언
 		// 상수는 final 접두사 사용, 상수명은 대문자
 		final char SU = '수';
 		final char WU = '우';
 		final char MI = '미';
 		final char YANG = '양';
 		final char GA = '가';
 		
 		int tot;	// 총점은 정수지
 		float avg;	// 실수 저장 변수, 평균
 		char grd;	// 단일 문자 변수, 학점(grade)
 		
 		
 		
 		name = "수지";	
 		kor = 78;	
 		eng = 65;
 		mat = 45;
 		
 		tot = kor + eng + mat;
 		avg = tot / 3;
 		grd = ' ';	// 이렇게 초기화를 시켜 둬야겠지.
 		
/* 		if (avg >= 90){ grd = '수'; }
 		if (avg >= 80 && avg < 90){ grd = '우'; }
 		// if (80 <= avg < 90){ grd = '우'; } 이렇게는 쓸 수 없다는거.
 		if (avg >= 70 && avg < 80){ grd = '미'; }
 		if (avg >= 60 && avg < 70){ grd = '양'; }
 		if (avg >= 0 && avg < 60){ grd = '가'; }
 		자 뒤에 있는 내용은 어차피 필요가 없을 거라고. 그러니까
*/ 		
// 		if (avg >= 80 ){ grd = '우'; }
// 		if (avg >= 70 ){ grd = '미'; }
// 		if (avg >= 60 ){ grd = '양'; }
// 		if (avg < 60 ){ grd = '가'; }
 		// 여기서 우리가 수식을 단순화 시켜줘야 속도가 빨라지겠지? 이게 유능한 프로그래머의 기준이라고.
 		// 어제 배운 단축식 평가로 하면 단순화 시킬 수 있겠지?
 		// 다중 if문으로 바꿔볼게.
 		
 		if (avg >= 90){ grd = SU; }
 		else if (avg >= 80 ){ grd = WU; }
 		else if (avg >= 70 ){ grd = MI; }
 		else if (avg >= 60 ){ grd = YANG; }
 		else { grd = GA; }

// 단일 if로 쓰게 되면 시스템 리소스를 더 사용하겠지? 그래서 '양'에서 끝내야 하는데, '가' 까지 작동을 한단 말이야.
// 이래서 else if문 / 다중 if문을 사용하면 되는거야. 책 95페이지를 봐.
 		// 조건식을 어떻게 쓰는가가 키 포인트야. 93페이지에 나오는 예제 봐.
 		// 조건문을 쓸 때 가장 중요한 것은 조건식을 표현식으로 정리하는거야.

 		System.out.println( "이름 : " + name );
 		System.out.println( "국어 : " + kor );
 		System.out.println( "영어 : " + eng );
 		System.out.println( "수학 : " + mat );
 		System.out.println( "총점 : " + tot );
 		System.out.println( "평균 : " + avg );
 		System.out.println( "학점 : " + grd );
 		
 	}

}



